package com.mida.app.report.process.impl;

import com.mida.app.report.service.MdmService;
import com.mida.dms.mdm.dto.UserDto;
import com.mida.tool.common.result.BaseResult;
import common.cons.ReportConst;
import common.massert.MRAssert;
import org.springframework.beans.factory.annotation.Autowired;

public class BaseProcess extends BaseResult {
    @Autowired
    protected MdmService mdmService;

    protected UserDto gainUserPart() {
        UserDto user = mdmService.getLoginUserInfo().getData();
        MRAssert.massertNotEmpty(user, ReportConst.BiZErr.EMPTY_USER_INFO);
//
//        // XXX: yutao 2021/8/5 4test
//        UserDto user = new UserDto();
//        user.setId(43077292498354176L);
//        user.setEmployeeSoid(41284770956574720L);
//        user.setHospitalSoid(36170471116374016L);
//        user.setHospitalName("天津市第一中心医院");
//        user.setUsername("yujingan");
//        user.setNickname("于静安");
//        user.setCurrentRole("currentRole");
//        user.setCurrentRoleId(41263060182106112L);
//        user.setLocationSoid(36170985912664064L);
////        user.setCurBusinessUnitSoid(38674885064523776L);
////        user.setCurBusinessUnitName("放射科");
//        List<String> buNames = new ArrayList<String>();
//        buNames.add("放射科");
//        user.setBusinessUnitNames(buNames);
//        List<String> roles = new ArrayList<String>();
//        roles.add("CH00000016");
//        roles.add("CH00000006");
//        roles.add("CH00000002");
//        user.setRoles(roles);
//        List<String> roleNames = new ArrayList<String>();
//        roleNames.add("放射报告-书写医师");
//        roleNames.add("放射报告-审核医师");
//        roleNames.add("超声报告-书写医师");
//        user.setRoleNames(roleNames);
//        List<String> roleIds = new ArrayList<String>();
//        roleIds.add("36176074815569920");
//        roleIds.add("40522790851313664");
//        roleIds.add("41263060182106112");
//        user.setRoleIds(roleIds);
//
//        MRAssert.massertNotEmpty(user, ReportConst.BiZErr.EMPTY_USER_INFO);
        return user;
    }
}
